package cn.highedu.boot03.controller;

import cn.highedu.boot03.entity.User;
import cn.highedu.boot03.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller // 声明这是一个控制器
public class UserController {
    // 注入UserMapper对象 告诉SpringBoot框架 这里要使用UserMapper的对象
    @Autowired
    UserMapper userMapper;

    /**
     * 用户注册
     */
    @RequestMapping("/register") // 访问当前方法请求地址
    @ResponseBody // 根据方法的返回值类型响应数据
    public String register(User user) {
        String message = "";
        int result = userMapper.insertUser2(user);
        if (result > 0) {
            message = "注册成功 用户名是:" + user.getUsername();
        }
        else {
            message = "注册失败";
        }
        return message;
    }
    /**
     * 用户登录
     */
    @RequestMapping("/login")
    @ResponseBody
    public String login(String username, String password) {
        String message = "";
        User user = userMapper.login(username);
        if (user == null) {
            message = "登录失败: 用户名" + username + "不存在";
        }
        else {
            if (user.getPassword().equals(password)) {
                message = "登录成功: 欢迎" + user.getNickname() + "登录";
            }
            else {
                message = "登录失败: 密码错误";
            }
        }
        return message;
    }
}
